package com.jt.demo5;

import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

public class User {
    //该测试类,测试单例和多例模式/懒加载机制
    //结论: 如果获取多次对象,构造方法只执行一次.说明对象只创建了一次单例
    //测试依据: 如果容器启动,对象执行了构造方法. 不是懒加载
    //测试依据: 如果容器启动,对象没有创建,构造方法没有执行,
    //         用户使用时执行构造方法创建对象,则是懒加载
    public static void main(String[] args) {
        ApplicationContext context =
                new AnnotationConfigApplicationContext(SpringConfig.class);
        context.getBean(Dog.class);
        context.getBean(Dog.class);
        context.getBean(Dog.class);
    }
}
